Spring Cloud 前言

By youfang

Spring Cloud

有了Dubbo,为什么还要spring cloud alibaba ?

虽然Dubbo和Spring Cloud Alibaba都是分布式框架,并且都是Alibaba出品,但标准是不一样的。

Spring Cloud Alibaba是Spring Cloud的子项目,遵循Spring Cloud标准,在Spring Cloud生态中,如果有一天看Alibaba不爽,想更换成其他组件(比如把Nacos换成Consul),只需要修改依赖和几个配置就OK了,无需修改代码。

Dubbo目前没有标准,性能上比Spring Cloud有一定优势,个人也很喜欢。不过侧重点还是不一样的。

Spring Cloud侧重”分布式应用工具集”,致力于提供微服务生态各种工具解决问题;

而Dubbo本身只是一个RPC框架,侧重于的是服务治理(虽然Dubbo + Dubbo生态工具链)也可以实现和Spring Cloud类似的效果,但单纯拿Dubbo和Spring Cloud Alibaba PK感觉并不合适。

PS. Dubbo和Spring Cloud也并不是对立关系,目前spring-cloud-dubbo 正在Spring Cloud Alibaba中孵化!祝您学习愉快~

Spring Cloud 体系

  • Spring Cloud Azure (Microsoft Azure是微软基于云计算的操作系统。)

  • Spring Cloud Alibaba (解决方案)

  • Spring Cloud for Amazon Web Services (亚马逊 Web Services)

  • Spring Cloud Bus (消息总线 - 使用rabbitmq)

  • Spring Cloud CLI (命令)

  • Spring Cloud Config (配置中心)

  • Spring Cloud Consul (注册中心)

  • Spring Cloud Gateway (网关)

  • Spring Cloud Netflix (包括服务发现(Eureka)断路器(Hystrix)智能路由(Zuul)和客户端负载平衡(Ribbon))

  • Spring Cloud Security (安全框架)

  • Spring Cloud Skipper (Kubernetes)

  • Spring Cloud Sleuth (链路追踪)

  • Spring Cloud Stream (消息中间件组件,它集成了 kafka 和 rabbitmq 。)

  • Spring Cloud OpenFeign(声明式REST客户端)

Eureka -> Nacos

Config -> Nacos

Hystrix -> Sentinel

Zuul -> Gateway

Spring Cloud Alibaba

官方文档

MQ